//
//  ZLConstant.h
//  EYEE
//
//  Created by dana_lu on 15/10/12.
//  Copyright © 2015年 zali. All rights reserved.
//  ¥ ¥正确 符号  ￥错误

#ifndef ZLConstant_h
#define ZLConstant_h
#import <Foundation/Foundation.h>
/**
 活动类型

 - kProductActivityType_Coupon: 优惠券活动
 - kProductActivityType_ExpressFree: 包邮活动
 - kProductActivityType_EvtActivity: 大促活动
 - kProductActivityType_Limit: 限量活动
 - kProductActivityType_Promotion: 促销活动
 - kProductActivityType_Special: 特卖活动
 */
typedef NS_ENUM(NSUInteger,kProductActivityType) {
    kProductActivityType_Coupon,
    kProductActivityType_ExpressFree,
    kProductActivityType_EvtActivity,
    kProductActivityType_Limit,
    kProductActivityType_Promotion,
    kProductActivityType_Special
};

/**
 订单生成来源

 - kOrderFromType_BuyNow: 立即购买
 - kOrderFromType_GetNow: 立即领取
 - kOrderFromType_ExchangeNow: 立即兑换
 - kOrderFromType_ShopBag: 购物车
 - kOrderFromType_CreateGroupBuy: 开团
 - kOrderFromType_GroupBuy: 参团
 - KOrderFromType_DistributionBuy: 购买分销商品
 */
typedef NS_ENUM(NSUInteger,kOrderFromType) {
    kOrderFromType_BuyNow,
    kOrderFromType_GetNow,
    kOrderFromType_ExchangeNow,
    kOrderFromType_ShopBag,
    kOrderFromType_CreateGroupBuy,
    kOrderFromType_JoinGroupBuy,
    KOrderFromType_DistributionBuy
};




/**
 找相似点击事件类型

 - kTheSameViewActionType_TheSame: 找相似
 - kTheSameViewActionType_Fav: 收藏
 - kTheSameViewActionType_Other: 其他
 */
typedef NS_ENUM(NSUInteger,kTheSameViewActionType) {
    kTheSameViewActionType_TheSame,
    kTheSameViewActionType_Fav,
    kTheSameViewActionType_Other
};


/**
 商品类型
 - 0. kProductType_Mall: 商城商品 商家设置折扣活动标识promotionid 可能为null
 - 1. kProductType_LimitSale: 限量发售商品 限量发售活动标识limitid
 - 2. kProductType_Special: 鬼市特卖商品 品牌特卖活动标识specialid
 - 3. kProductType_ForOrder: 混合商品类型 保留用于订单
 - 4. kProductType_Promotion:促销折扣
 - 5. kProductType_BeesExchange: 牛币兑换
 - 6. kProductType_Sign: 签到领取
 - 7. kProductType_ForPlatform: 平台大促
 - 9. kProductType_GroupBuying: 团购
 - 10. kProductType_CutSale: 助力砍价
 */
typedef NS_ENUM(NSUInteger,kProductType) {
    kProductType_Mall = 0,
    kProductType_LimitSale,
    kProductType_Special,
    kProductType_ForOrder,
    kProductType_Promotion,
    kProductType_BeesExchange,
    kProductType_Sign,
    kProductType_ForPlatform,
    kProductType_GroupBuying = 9,
    kProductType_CutSale = 10,
    kProductType_PinTuanToJoin = 11,
    kProductType_Shoe = 21,   //球鞋
    kProductType_Clothes = 22 //服饰
};


/**
 商品销售状态

 - kProductSaleStatus_Saleing: 正常销售
 - kProductSaleStatus_Ready: 未开始
 - kProductSaleStatus_sellOut: 已结束
 - kProductSaleStatus_Remove: 不正常 按下架处理
 */
typedef NS_ENUM(NSUInteger,kProductSaleStatus) {
    kProductSaleStatus_Saleing = 1,
    kProductSaleStatus_Ready,
    kProductSaleStatus_sellOut,
    kProductSaleStatus_Remove
};

/**
 价格对比状态
 
 - PriceUnchange: 未变化
 - PriceUp: 上升
 - PriceDown: 下降
 */

typedef NS_ENUM(NSUInteger,ChangeTrendType){
    PriceUnchange = 0,//未变化
    PriceDown,//下降
    PriceUp //上升
};



//#F9F9F9
typedef NS_ENUM(NSUInteger,ZLColorType) { //#F5F5F5 #8050FF  #F5F5F5
    ColorMainType,          //#333333 - 51,51,51
    ColorBlueType,          //#2bc0f3
    ColorGrayType,          //#666666 - 102, 102, 102
    ColorYellowType,        //#fde334
    ColorPurpleType,        //#a46a9c
    ColorGreenType,         //4da568
    ColorOrangeType,        //#f09739
    ColorDarkBlueType,      //#10569b
    ColorBaseType,          //#f2f2f2
    ColorWhiteType,         //#ffffff
    ColorLightGrayType,     //#e2e2e2
    ColorRedType,           //#da1b22
    ColorOldRedType,        //#af3c03
    ColorBlackType,         //#0b1926
    ColorMiddleGrayType,    //#999999  - 153,153,153
    colorRoseRed,           //#ee696e
    ColorOrange,            //#f7b336
    ColorGrayWhiteType,     //#4f4f4f
    ColorLineGrayType,      //#f5f4f5
    ColorSmallGrayType,     //#cbcbcb
    ColorShoeGreenType,     //#0ebd06
    ColorLimitRedType,      //#ce6060
    ColorLimitBlueType,     //#4aabc0
    ColorDetailGrayType,    //#cccccc  - 204,204,204
    ColorTimeGrayType,      //#dbdbdb
    ColorEEEEEEType,        //#eeeeee
    ColorOrderYellowType,   //#ffc700
    ColorYelloBgType,       //FFC21B
    ColorF9F9F9Type,        //f9f9f9
    Color000000Type,        //000000
    ColorF2BD00Type,        //f2bd00
    Color3898C2Type,        //3898c2
    ColorE26868Type,        //e26868
    ColorFAFAFAType,        //fafafa
    Color328FC5Type,        //328FC5
    ColorE61818Type,        //e61818
    ColorE6CB5BType,        //e6cb5b 黄色
    ColorD99485Type,        //d99485 红色
    Color4DB6CAType,        //4db6ca 海水蓝
    Color141414Type,        //141414 .. 黑色
    Color8E8E8EType,        //8e8e8e
    ColorF7F7F7Type,        //f7f7f7
    ColorEB3E3EType,        //EB3E3E
    ColorF5F5F9Type,        //F5F5F9
    ColorEF0000Type,        //EF0000
    ColorF5F5F5Type,        //F5F5F5
    Color3D9AC9Type,        //3D9AC9
    ColorEC3939Type,        //EC3939
    Color99999Type,         //999999
    ColorFF3B3BType,        //FF3B3B
    ColorFF000000Type,      //FF000000
    ColorFFC700Type,        //FFC700
    ColorFF7F34Type,        //FF7F34
    ColorFFC7C7Type,        //FFC7C7
    Color0CBC04Type,        //0CBC04
    ColorE73131Type,        //E73131
    ColorD0021BType,        //D0021B
    ColorF5A623Type,        //F5A623
    ColorEB5B6CType,        //EB5B6C
    ColorDDDDDDType,        //DDDDDD
    ColorCCCCCCType,      //CCCCCC
    ColorFF333333Type,     //FF333333
    ColorFF999999Type,      //FF999999
    ColorF4F2F5Type,        //F4F2F5
    Color6133D8Type,        //6133D8
    ColorF6F6F6Type,        //F6F6F6
    Color8050FFType,        //8050FF
    ColorF8F8F8Type,        //F8F8F8
    ColorF4F4F4Type,        //F4F4F4
    Color707AFCType,         //707AFC
    ColorDAE0FFType,          //DAE0FF
    ColorE9EAEAType,        //E9EAEA
    ColorFF6828Type,         //FF6828
    Color1F7BEBType,          //1F7BEB
    ColorD7DAFFType,          //D7DAFF
    ColorE34104Type,          //E34104
    ColorFFF0B6Type,          //FFF0B6
    ColorFFEBA4Type,          //FFEBA4
    ColorFAEEE9Type,          //FAEEE9
    ColorD8D8D8Type,          //D8D8D8
    ColorE7E6E6Type,          //E7E6E6
    Color979797Type,          //979797
    Color707AFFType,          //707AFF
    ColorE9E9E9Type,          //E9E9E9
    Color232323Type,          //232323
    ColorEBEBEBType,          //EBEBEB
    Color969696Type,          //969696
    Color646464Type,          //646464
};  //通用颜色类型



typedef enum : NSUInteger {
    HeaderFontType, //17
    HeaderMidFontType, //16
    MiddleFontType, //15
    MediFontType,   //14
    SmallFontType,  //12
    MicroFontType,  //10
} ZLFontType;

typedef enum : NSUInteger {
    LimitSellType,
    OnlineShopSellType,
    BrandLimitTimeSellType,
    ArrivalSellType,
} SellType;

typedef enum : NSUInteger {
    HotShopRecommendType,
    BrandLimitRecommendSellType,
    HotProductRecommendType,
} RecommendMoreType;

typedef enum : NSUInteger {
    HotShopItemType,
    BrandSaleItemType,
    HotProductItemType,
} RecomendItemType;




//typedef enum : NSUInteger {
//    SalingStatus,   // 0 - 售卖阶段 - 立即购买
//    PreSaleStatus,  // 1 - 预售阶段 - 未开始
//    SaleOverStatus, // 2 - 停止售卖阶段 已结束
//    NoDataStatus    // 无数据
//} ProductSaleStatus;
//


typedef enum : NSUInteger {
    WexinRegisterType,
    WeiboRegisterType,
    QQRegisterType,
    PhoneNumRegisterType
} RegisterType;

typedef enum : NSInteger {
    LastLoginType_None,
    LastLoginType_Weixin,
    LastLoginType_Weibo,
    LastLoginType_QQ,
    LastLoginType_PhoneNum
} LastLoginType;

typedef enum : NSUInteger {
    FunctionType_sign,
    FunctionType_getpwd
} FunctionType;

typedef enum : NSUInteger {
    ProductBannerType, // 0 - 商品详情
    ShopBannerType,    // 1 - 店铺首页
    BrandSaleType,     // 2 - 活动首页
    CustomBannerType   // 3 - 自定义
} BannerType;

typedef NS_ENUM(NSInteger,LoginStatus) {
    LoginSuccessedSatus,
    LoginFailedSatus,
    CancelLoginStatus
};

typedef NS_ENUM(NSInteger,PaymentType) {
    NonePaymentType = -1,
    AliPayType, //0 - 支付宝
    WeChatType, //1 - 微信
    UnionpayType, // 2 - 银联
    ApplePayType = 4,      // - 苹果支付
    FQLPayType = 12,     //分期乐
    HuaBeiType = 14,   // 花呗
    AlipayPresellType = 15  //预授权
};

typedef NS_ENUM(NSUInteger,OrderStatus) {
    OrderWaitingPaymentStatus,       //待付款
    OrderWaitingShipmentsStatus,     //待发货
    OrderWaitingReceivingStatus,     //待收货
    OrderFinishedStatus,             //完成
    OrderClosedStatus                //关闭
};

/** 订单中按钮的类型*/
typedef enum : NSUInteger {
    OrderHandleTypeDelete = 100, // 删除订单
    OrderHandleTypeCancel,      // 取消订单
    OrderHandleTypePay,         // 立即付款
    OrderHandleTypeAffirm,      // 确认收货
    OrderHandleTypeLogistics,    // 查看物流
    OrderHandleTypeFeedBack,      // 取消订单（待发货，退款）
    OrderHandleTypeFeedBacking,  // 退款中
    OrderHandleTypeFeedbackDone,  // 退款完成
    OrderHandleTypeFeedBackFailed, // 退款完成
} OrderHandleType;


// 0 待付款，1 待发货，2 待收货，3 已完成，4 已关闭，“全部”不传status
typedef enum : NSInteger {
    OrderSelectTypeAll = -1, //0 全部
    OrderSelectTypeWaitPay = 0,
    OrderSelectTypeWaitSend,
    OrderSelectTypeWaitGet,
    OrderSelectTypedidOver,
    OrderSelectTypedidClose,
} OrderSelectType;

typedef enum : NSUInteger {
    ButtonType_cancelOrder = 2000,
    ButtonType_payOrder,
    ButtonType_getGood,
    ButtonType_deleteOrder,
} ButtonType; // 我的订单状态


typedef enum : NSUInteger {
    BrandCategoryTypeCategory,
    BrandCategoryTypeBrand,
} BrandCategoryType; //品牌 类别

typedef enum : NSUInteger {
    ProductDetailShareType,
    LimitSaleShareType,
    ForeignMaleType,
} SharePageType;


/** 优惠券状态 */
typedef NS_ENUM(NSUInteger,CouponType) {
    CouponType_CanUse, // 可使用
    CouponType_DidUse, // 已使用
    CouponType_Close   // 已过期
};

/** 优惠券领取状态 */
typedef NS_ENUM(NSInteger,CouponCanGetType) {
    CouponCanGetType_Can,    // 可领
    CouponCanGetType_CanNot, // 不可领取
};



//22. 优惠券：platformType平台类型 (0平台 1店铺  2商品 3定向),sendType（发送方式：0:买家领取 1:平台发放）
/** 优惠券平台 */
typedef NS_ENUM(NSUInteger, CouponPlatformType) {
    PlatformCouponType, //平台
    StoreCouponType,  //店铺
    ProductCouponType,   // 商品
    DesignatedCouponType,   //定向
    OtherCouponType,    //其他
};


typedef NS_ENUM(NSUInteger, PlaceOrderCouponState) {
    NoCouponState,  //无可用的优惠劵
    NoAvaliableCouponState, //有优惠劵，但是都不可使用
    SelectedCouponState,    //选择了一张优惠券
    NotUseCouponType,        //没有可使用的优惠券
    WithOutActivity,          // 不参与任何活动
    CannotUseCouponState     //特殊商品不能使用优惠券
};

/** 优惠券来源 */
typedef NS_ENUM(NSUInteger, CouponSendType) {
    GetByUserSelf,  //买家领取
    PlatformSend,   //平台发放
    ConversionCode, //兑换码
};


typedef NS_ENUM(NSUInteger, CouponGetType) {
    CouponGetTypeUserSelf, // 用户自领
    CouponGetTypeSend, // 指定发送
    CouponGetTypeSystemSend, // 系统发送
    CouponGetTypeCode // 兑换码兑换
};


/** 请求数据状态 */
typedef NS_ENUM(NSInteger,RequestResultType) {
    RequestResultType_noNet,
    RequestResultType_noData,
    RequestResultType_error
};


typedef NS_ENUM(NSInteger,CouponIsOverCountType) {
    CouponIsOverCountType_NO, // 未超过 可领
    CouponIsOverCountType_YES, // 已超过 不可领
};


// 趣处 专辑 攻略 标签按钮
typedef NS_ENUM(NSUInteger,DiscoverShopListVCType) {
    DiscoverShopListVCType_Shop,
    DiscoverShopListVCType_Selection,
    DiscoverShopListVCType_GBA,
    DiscoverShopListVCType_Tag,
};


// 趣处报错  攻略报错 ？ 
typedef NS_ENUM(NSUInteger,FeedBackType) {
    FeedBackType_Shop,
    FeedBackType_GBA,
};

// 用户是否定位
typedef NS_ENUM(NSUInteger,UserIsLocateType) {
    UserIsLocate_No,
    UserIsLocate_Yes,
};


/** 发现  趣处排序类型 */
typedef NS_ENUM(NSUInteger,DiscoveryShopOrderType) {
    DiscoveryShopOrderType_Like,
    DiscoveryShopOrderType_Distance,
    DiscoveryShopOrderType_Time,
    DiscoveryShopOrderType_Online,
};

/** 发现  专辑排序类型 */
typedef NS_ENUM(NSUInteger,DiscoverySelectionOrderType) {
    DiscoverySelectionOrderType_Like,
    DiscoverySelectionOrderType_Time,
};

/** 发现 攻略排序类型 */
typedef NS_ENUM(NSUInteger,DiscoveryArticleOrderType) {
    DiscoveryArticleOrderType_Like,
    DiscoveryArticleOrderType_Read,
    DiscoveryArticleOrderType_Time,
};

/** 下载渠道类型 */
typedef NS_ENUM(NSUInteger,ChannelType) {
    ChannelType_Debug,      //调试
    ChannelType_Test,       //内测
    ChannelType_AppStore,   //AppStore
    ChannelType_Web,        //官网
};

/** 是否是第三方登陆 */
typedef NS_ENUM(NSUInteger,ThirdLoginType) {
    ThirdLoginType_NO, //不是第三方登陆
    ThirdLoginType_Yes,//是第三方登陆
};

/** 发送手机验证码类型 */
typedef NS_ENUM(NSUInteger,MobileExistType) {
    MobileExistType_NoCheck = 1, //1不校验手机号
    MobileExistType_Yes,//2校验手机号存在 - 重置密码、手机号登录
    MobileExistType_No//3校验手机号不存在 - 注册
};


/** 订单来源类型 **/
typedef NS_ENUM(NSInteger, OrderPlatformType) {
    OrderIOSType, //ios
    OrderAndroidType, //android
    OrderH5Type,   //h5
    OrderPCType     //pc
};


/** 请求数据状态 */
typedef NS_ENUM(NSUInteger,OnLineProductSaleStatus) {
    OnLineProductSaleStatus_unStart,  // 未开始
    OnLineProductSaleStatus_soldOut,  // 已售罄
    OnLineProductSaleStatus_timeOver, // 已结束
};

typedef enum : NSUInteger {             // 针对于H5专题页面
    ProductDetailJumpType      = 1 << 0,//1  商品详情
    OnlineShopHomeJumpType     = 1 << 1,//2 在线店铺
    WebPageReloadType          = 1 << 2,//4 网页刷新
    GetActivityShareStringType = 1 << 3,//8 分享信息
    AppProductListPageType     = 1 << 4,// 品牌与分类
    AppSpecialDetailPageType   = 1 << 5,// 特卖详情
    AppShopListPageTyep        = 1 << 6,// 海外商城
    AppLimitSalePageType       = 1 << 7,// 限量发售
    MessageDetailPage          = 1 << 8, // 资讯详情页面
    MessageSearchResultPage    = 1 << 9, // 搜索结果页面
    BackToLastPageType         = 1 << 10, // 返回上一页
    BrandStorePageListType     = 1 << 11, // 品牌库列表
    BrandStorePageDetailType   = 1 << 12, // 品牌库二级详情
    BrandStorePageArticleType  = 1 << 13, // 品牌库三级详情
    ShoesSeriesType            = 1 << 14, // 鞋子专区   - 废弃
    ShoesDetailListType        = 1 << 15,  // 鞋子列表 - 废弃
    AppActivityListPageType    = 1 << 16,  // 平台大促
    AppActivityCouponPageType  = 1 << 17,   // 优惠券领券集合页面
    CallAppShareViewType       = 1 << 18,    // H5调用app原生分享.
    B2CMailPageType            = 1 << 19,    //B2C首页
    CallAppLoginType           = 1 << 20,     //H5唤起app的登录页面.
    AppFashionCenterPageType   = 1 << 21,     //H5唤起 潮货中心H5页面
    AppWebViewPageType         = 1 << 22,     //H5掉起新的H5页面
    AppRetailProductDetailPageType = 1 << 23,  //H5跳分销商的图文详情
    AppPaymentPageType         = 1 << 24,       //H5跳app支付页面
    C2CProductDetailPageType   = 1 << 25,        //H5跳app c2c商品详情页
    C2CSearchResultPageType    = 1 << 26,        //H5跳APP的C2C搜索结果列表
    ShareWithAppTitleDisplayType = 1 << 27,      //H5跳App的分享页面，分享页面顶部显示title和desc
    RedPacketCouponPageType     = 1 << 28,      // H5跳转到APP的红包卡券列表页
    SetAppToolbarType           = 1 << 29,       // 设置导航栏
    CallAppDirectlyShareType    = 1 << 30       // 直接分享到朋友圈或好友，不弹出选择分享页面
} WebpageInteractionType;

typedef NS_ENUM(NSUInteger,WebpageExtendInteractionType) {
    CloseAppWebViewType                 = 1 << 0,       //关闭App WebView
    OpenNewAppWebViewType               = 1 << 1,       //打开App 新的WebView，同时关闭当前的WebView，用于春节不打烊
    CallAppBindThirdAccount             = 1 << 2,       //调用APP绑定第三方平台账户
    CallAppIdentifyAccount              = 1 << 3,       //调用第三方平台实名验证
    CallAppIdentifyAccountWithParams    = 1 << 4,       //调用第三方平台实名验证(带参数认证, 直接调起app填写身份信息页面)
    CallAppPayFromShoesCoupon           = 1 << 5,       //球鞋券抽签支付，调用c2c支付页面
    GoMyAsset                           = 1 << 6,       //球鞋券抽签支付完成后，跳到我的资产页面
    CallAppSaveImageToPhotoAlbum        = 1 << 7        //在H5中点击保存图片，调起App保存图片方法
};

typedef enum : NSUInteger {
    AddToShoppingCarOperation, // 添加购物车
    PurchaseRightRowOperation, // 立即购买
    CancelOperation,   // 取消操作
    GetBySignOperation, // 签到领取
    ExchangeOperation,  // 立即兑换
    GroupCreateOperation, // 立即开团
    GroupJoinBuyOperation, // 立即参团
    DistributionBuyOperation,    //购买分销商品.
    CutSaleStartOperation,   // 邀请助力
    PinTuanForJoinOperation  //  拼团拉新
}OperationType;

typedef NS_ENUM(NSUInteger,PayResult) {
    PaySuccessResult = 0,
    PayFailedResult,
    PayCancelResult
};

typedef enum : NSUInteger {
    AvaliablePinkageActivityType,    //包邮
    AvaliableCouponActivityType,     //优惠券
} AvaliableActivityType;    //可用的活动类型


typedef NS_ENUM(NSInteger,MessageItemType) { //资讯类型
    MessageItemTypeDefault = 0, // 综合
    MessageItemTypeAlbum, // 图集
    MessageItemTypeMedia // 视频
};


typedef NS_ENUM(NSUInteger,EyeeGoodListByType) {
    EyeeGoodListByType_Brand, // 品牌
    EyeeGoodListByType_Categroy, // 类别
    EyeeGoodListByType_KeyWord, // 关键字
    EyeeGoodListByType_None // 正常
};

typedef NS_ENUM(NSInteger,SearchFromType) {
    SearchFromType_Product, // 商品
    SearchFromType_Shop,    // 潮店
    SearchFromType_Shoes //鞋子分类
};


typedef enum:NSInteger {
    LogTagType_Message, //0为资讯
    LogTagType_B2C,     //1为电商日志
    LogTagType_Enter,   //2为启动app
    LogTagType_Exit     //3为退出app
}LogTagType;//大数据日志类型标志

// 每日任务 弹窗Section
typedef NS_ENUM(NSUInteger,kTaskSectionType) {
    kTaskSectionType_All,
    kTaskSectionType_Read,
    kTaskSectionType_Recommend,
    kTaskSectionType_Share
};

typedef NS_ENUM(NSUInteger,kDailyTaskType) {
    kDailyTaskType_readMsg, // 阅读资讯
    kDailyTaskType_recommend, // 评论篇数
    kDailyTaskType_share, // 分享次数
    kDailyTaskType_All // 大满贯领取
};

typedef NS_ENUM(NSUInteger,kLoginPageType) {
    kLoginPageType_LoginByAcount, // 账号密码登录
    kLoginPageType_LoginByPhone, // 手机登录
    kLoginPageType_Sign,      // 注册
    kLoginPageType_ForgotPwd // 重置密码
};


/**
 应用内消息类型{"msgtype":1,"msgtime":"yyyy-MM-dd HH:mm:ss"}
 */
typedef NS_ENUM(NSUInteger,kInternalMessageType) {
    kInternalMessageType_Activity, // 活动通知
    kInternalMessageType_SystemMsg, // 系统通知
    kInternalMessageType_LeaveMessage, // 留言
    kInternalMessageType_OrderNoti // 订单通知
};


/**
 订单售后状态

 - kOrderAfterSaleStatus_0_ReadyConfirm: 换货 - 待提交
 - kOrderAfterSaleStatus_0_ReadyReview: 换货 - 待审核
 - kOrderAfterSaleStatus_0_DidUndo: 换货 - 已撤销
 - kOrderAfterSaleStatus_0_UnPass: 换货 - 未通过
 - kOrderAfterSaleStatus_0_DidPass: 换货 - 已通过
 - kOrderAfterSaleStatus_0_UploadNumber: 换货 - 上传单号
 - kOrderAfterSaleStatus_0_ReadyExchange: 换货 - 待换货
 - kOrderAfterSaleStatus_0_ReadyReceive: 换货 - 待收货
 - kOrderAfterSaleStatus_0_DidClose: 换货 - 已关闭
 - kOrderAfterSaleStatus_0_DidDone: 换货 - 已完成
 - kOrderAfterSaleStatus_0_Intervene: 换货- 申请介入
 
 - kOrderAfterSaleStatus_1_ReadyConfirm: 退款 - 待提交
 - kOrderAfterSaleStatus_1_ReadyReview: 退款 - 待审核
 - kOrderAfterSaleStatus_1_DidUndo: 退款 - 已撤销
 - kOrderAfterSaleStatus_1_UnPass: 退款 - 未通过
 - kOrderAfterSaleStatus_1_DidPass: 退款 - 已通过
 - kOrderAfterSaleStatus_1_DidClose: 退款 - 已关闭
 - kOrderAfterSaleStatus_1_DidDone: 退款 - 已完成
 - kOrderAfterSaleStatus_1_Intervene: 退款- 申请介入
 
 - kOrderAfterSaleStatus_2_ReadyConfirm: 退货 - 待提交
 - kOrderAfterSaleStatus_2_ReadyReview: 退货 - 待审核
 - kOrderAfterSaleStatus_2_DidUndo: 退货 - 已撤销
 - kOrderAfterSaleStatus_2_UnPass: 退货 - 未通过
 - kOrderAfterSaleStatus_2_DidPass: 退货 - 已通过
 - kOrderAfterSaleStatus_2_UploadNumber: 退货 - 上传单号
 - kOrderAfterSaleStatus_2_ReadyFeedBack: 退货 - 待退款
 - kOrderAfterSaleStatus_2_DidClose: 退货 - 已关闭
 - kOrderAfterSaleStatus_2_DidDone: 退货 - 已完成
 - kOrderAfterSaleStatus_2_Intervene: 退货- 申请介入
 */
typedef NS_ENUM(NSUInteger,kOrderAfterSaleStatus) {
    kOrderAfterSaleStatus_0_ReadyConfirm = 100,// 换货 - 待提交
    kOrderAfterSaleStatus_0_ReadyReview,
    kOrderAfterSaleStatus_0_DidUndo,
    kOrderAfterSaleStatus_0_UnPass,
    kOrderAfterSaleStatus_0_DidPass,
    kOrderAfterSaleStatus_0_UploadNumber,
    kOrderAfterSaleStatus_0_ReadyExchange,
    kOrderAfterSaleStatus_0_ReadyReceive,
    kOrderAfterSaleStatus_0_DidClose,
    kOrderAfterSaleStatus_0_DidDone,
    kOrderAfterSaleStatus_0_Intervene,
    
    kOrderAfterSaleStatus_1_ReadyConfirm = 200, //退款 - 待提交
    kOrderAfterSaleStatus_1_ReadyReview,
    kOrderAfterSaleStatus_1_DidUndo,
    kOrderAfterSaleStatus_1_UnPass,
    kOrderAfterSaleStatus_1_DidPass,
    kOrderAfterSaleStatus_1_DidClose,
    kOrderAfterSaleStatus_1_DidDone,
    kOrderAfterSaleStatus_1_Intervene,
    
    kOrderAfterSaleStatus_2_ReadyConfirm = 300, // 退货 - 待提交
    kOrderAfterSaleStatus_2_ReadyReview,
    kOrderAfterSaleStatus_2_DidUndo,
    kOrderAfterSaleStatus_2_UnPass,
    kOrderAfterSaleStatus_2_DidPass,
    kOrderAfterSaleStatus_2_UploadNumber,
    kOrderAfterSaleStatus_2_ReadyFeedBack,
    kOrderAfterSaleStatus_2_DidClose,
    kOrderAfterSaleStatus_2_DidDone,
    kOrderAfterSaleStatus_2_Intervene,
};

typedef NS_ENUM(NSUInteger,kAfterSaleBottomType) {
    kAfterSaleBottomType_update = 100,  // 修改申请
    kAfterSaleBottomType_cancel,        // 撤销申请
    kAfterSaleBottomType_intervene,     // 申请介入
    kAfterSaleBottomType_uploadNO,      // 上传单号
    kAfterSaleBottomType_changeNO,      // 修改单号
    kAfterSaleBottomType_connection,    // 联系客服
    kAfterSaleBottomType_receive,       // 确认收货
    kAfterSaleBottomType_submit         // 提交
};

//0.待提交 1、商品寄回 2、待平台收货 3、已通过 4、已完成  5、已关闭 6、待审核7、已撤销
typedef NS_ENUM(NSInteger, kC2CAfterSaleStatus) {
    kC2CAfterSaleStatus_waitingConfirm = 0,
    kC2CAfterSaleStatus_SendBack,
    kC2CAfterSaleStatus_waitingEYEEReceive,
    kC2CAfterSaleStatus_Passed,
    kC2CAfterSaleStatus_DidDone,
    kC2CAfterSaleStatus_DidClose,
    kC2CAfterSaleStatus_waitingReadyReview,
    kC2CAfterSaleStatus_Cancel
};


/** 售后页面类型，是订单子项还是整个订单*/
typedef NS_ENUM(NSUInteger,kAfterSalePageType) {
    kAfterSalePageType_OrderItem,   // 订单B2C子项
    kAfterSalePageType_Order,       // 整个B2c订单
    kAfterSalePageType_C2CFeedBackMoney, // 整个C2C订单 退款
    kAfterSalePageType_C2CFeedBackGood   // 整个C2C订单 退货
};

/** 视频播放状态*/
typedef NS_ENUM(NSUInteger,MediaBeforeHiddenStatus) {
    MediaBeforeHiddenStatus_Playing,
    MediaBeforeHiddenStatus_Pause
};

typedef NS_ENUM(NSInteger,kShoesType) {
    kShoesType_None = -1,
    kShoesType_Men,
    kShoesType_Women
};

typedef NS_ENUM(NSUInteger,k3rdLoginType) {
    k3rdLoginType_Sina,
    k3rdLoginType_WeChat,
    k3rdLoginType_QQ
};

typedef NS_ENUM(NSUInteger, TabBarItemIndex) {
    TabBarItemIndexHome = 0,    //社区
    TabBarItemIndexMall = 1, //商城
    TabBarItemIndexSneakers = 2,    //球鞋
    TabBarItemIndexMessage = 3,     //消息
    TabBarItemIndexMine = 4     //我的
};

typedef NS_ENUM(NSInteger, AppCacheType) {
    AppCacheTypeOther = 0,       //其他缓存（图片+自定义。。。）
    AppCacheTypeAPIData,        //api缓存
    AppCacheTypePageData,       //页面缓存
    AppCacheTypeAllCacheData   //app下所有缓存数据（可清除，设置里面的清缓存就是使用这个）
};

typedef NS_ENUM(NSUInteger, APICacheType) {
    APICacheTypeAPI,            //api缓存
    APICacheTypeAPIRegistry    //api注册表
};

typedef NS_ENUM(NSUInteger, PageModuleCacheType) {
    PageModuleCacheTypeNone = 0,       //不使用缓存
    PageModuleCacheTypeHome,      //首页模块
    PageModuleCacheTypeMessage,    //资讯模块
    PageModuleCacheTypeB2C,         //b2c模块
    PageModuleCacheTypeShoes,        //球鞋模块
    PageModuleCacheTypeOthers        //其他模块
};

typedef NS_ENUM(NSUInteger, PageNoDataViewType) {
    PageNoDataViewTypeNormal,       //正常
    PageNoDataViewTypeNoInernet,    //无网
    PageNoDataViewTypeNoData,       //无数据
    PageNoDataViewTypeLoadError    //加载错误
};

typedef NS_ENUM(NSUInteger, PintuanStatus) {
    PintuanStatusWaiting = 0,       // 待开团
    PintuanStatusProgressing,       // 拼团中
    PintuanStatusSuccess,           // 拼团成功
    PintuanStatusFailed            // 拼团失败
};

typedef NS_ENUM(NSUInteger, PintuanUIStatus) {
    PintuanUIStatusProgressing,    //拼团中
    PintuanUIStatusSuccess,       //拼团成功
    PintuanUIStatusFailed        //拼团失败
};

typedef NS_ENUM(NSUInteger, TuanMemberRole) {
    TuanMemberRoleCreater,    //团长
    TuanMemberRoleParticipator, //团成员
    TuanMemberRoleOthers     //非参与成员
};

/** 轮播图跳转类型 */
typedef NS_ENUM(NSUInteger,kBannerJumpType) {
    kBannerJumpType_Shop = 0,// 店铺
    kBannerJumpType_Brand, // 1-品牌
    kBannerJumpType_Category, // 2-分类
    kBannerJumpType_ProductDetail, // 3-产品详情
    kBannerJumpType_MessageDetail, // 4-资讯详情
    kBannerJumpType_MessageSearch, // 5-资讯搜索
    kBannerJumpType_CustomTheme, // 6-自定义专题
    kBannerJumpType_Spirit, // 7-鬼市
    kBannerJumpType_ShopList, // 8-潮店
    kBannerJumpType_Limit, //9- 限量
    kBannerJumpType_BrandStore, // 10-品牌库
    kBannerJumpType_ShoesList, // 11-球鞋榜
    kBannerJumpType_PlatformActivity, // 12-平台大促
    kBannerJumpType_C2CSearch, // 13-C2C球鞋搜索
//    kBannerJumpType_couponList, //  优惠券列表
//    kBannerJumpType_IdentifyHome, // 鉴定主页
    kBannerJumpType_ShoesC2C,  // 14-球鞋频道
    kBannerJumpType_ClothesChannel,  //15-服饰频道
     kBannerJumpType_B2CSearch,  //16-B2C搜索
     kBannerJumpType_AllSearch,   //17-整站搜索
    kBannerJumpType_CowmarketCouponDetail,   //18-预售鞋券详情
};

typedef NS_ENUM(NSUInteger, ErrorLogLevel) {
    ErrorLogLevelLow = 1,      //低优先级
    ErrorLogLevelMiddle,     //中优先级
    ErrorLogLevelHigh,      //高优先级
    ErrorLogLevelUrgent    //紧急
};

// 0 - 普通，1 - 开团，2 - 参团，3 - 砍价, 4-牛币兑换, 5-签到领取, 6-拉新抢购（类型为1，2，4,5 都不能使用优惠券和红包）
typedef NS_ENUM(NSUInteger, OrderOperationType) {
    OrderOperationTypeNormal = 0,
    OrderOperationTypeCreateGroup,
    OrderOperationTypeJoinGroup,
    OrderOperationTypeCutDown,
    OrderOperationTypeBeesExchange,
    OrderOperationTypeSignType,
    OrderOperationTypeInvoteToJoin
    
};

typedef NS_ENUM(NSUInteger, JumpPageType) {
    LimitSalePageType = 2,       //限量发售页
    ProductDetailPageType = 3,   //商品详情页
    ShopHomePageType = 4,        //店铺首页
    BrandSaleDetailPageType = 5, //鬼市
    ActivityWebPage = 7,         //活动网页
    MsgDetailPage = 8,           // 文章详情页面
    HomePageIndex = 9,           // 应用首页第几个按钮
    BrandStorePageType = 10,          // 品牌库列表
    BrandStoreMemoType = 11,           // 品牌二级类目
    BrandStoreDetailType = 12,      // 品牌三级类目
    ShoeSeriesType = 13,            // 鞋子专区
    ShoeDetailType = 14,         // 鞋子详情
    AppActivityType = 15,         // 平台大促
    AppActivityGetCouponType = 16,  // 平台大促领取优惠券页面
    PintuanListPageType = 17,        //拼团列表
    C2CProductDetailType = 18,      // C2C商品详情页
    C2CSearchSeriesType = 19,       // C2C系列搜索结果页
    C2CSearchTagType = 20,       // C2C标签搜索结果页
    C2CMessageAttitudeType = 21,    //未读消息表态列表
    C2CMessageCommentReplyType = 22,    //未读消息评论回复列表
    C2CMessageFansType = 23,        //未读消息粉丝列表
    C2CMessageFavoriteType = 24,     //未读消息的收藏列表
    PostingDetailPageType = 25,     //社区帖子详情页
    CalendarDetailPageType = 26,     //打开日历活动详情.
    ToplicListPageType = 27,        //话题列表
    CalendarListPageType = 28,       //日历列表.
    UserCenterPageType = 29,          // 用户个人中心
    B2COrderDetailPageType = 30,      //b2c订单详情
    C2CBuyerOrderDetailPageType = 31,      //c2c买家订单详情
    C2CSellerOrderDetailPageType = 32,  //c2c卖家订单详情
    LotteryPageType = 33,               //抽奖页
    IdentifyDetailPageType = 34,        //鉴定详情
    MySellPageType = 35,                 //我的出售
    CommunityVideoPlayType = 36,          //视频播放
    ShoesIdentifyPageType = 37,          //球鞋鉴定
    CommunityTabShoeIdentifyPageTyp = 38,    //社区里面的球鞋鉴定.
    OpenSnkrsType = 39,                     //打开snkrs app或者网页.
    OpenCalenderListPageType = 40,           //打开发售日历页
    C2CBusinessInfoPagetype = 41,            //商家信息页
    RequestOrderDetails = 42,                //求购单详情页
    MyOrderHistoryList = 43,                 //跳转至我的订单—成交历史列表（球鞋预售票券交易页—我的订单—成交历史列表）
    CowMarketCouponDetailPageType = 44,      //鞋券详情页
    MyAssetPage = 45                         //我的资产
};

typedef NS_ENUM(NSUInteger, ReportType) {
    ReportTypePosting = 0,      //帖子
    ReportTypeUser  = 1,      //用户
    ReportTypeNone = 2      // none
};


typedef NS_ENUM(NSInteger, UserInfoStatus) {
    UserInfoStatusUnFinish = 0,
    UserInfoStatusFinished
};

typedef NS_ENUM(NSInteger, UserOldType) {
    UserOldTypeOld = 0,
    UserOldTypeNew
};

typedef NS_ENUM(NSUInteger, TabBarItemType) {
    TabBarItemTypeCommunity = 0,      //社区首页
    TabBarItemTypeMall  = 1,        //商城首页
    TabBarItemTypeSneaker = 2,      //球鞋首页
    TabBarItemTypeMessage = 3,      //消息
    TabBarItemTypePersoncenter = 4,  //个人中心
    TabBarItemTypeNone = 100        //配置没有返回时默认值.
};

typedef NS_ENUM(NSInteger, BrowseType) {
    BrowseTypePosting = 0,
    BrowseTypeCalendar
};

/// 拉新抢购状态(个人)
///
/// - ongoing: 进行中
/// - unlock: 解锁
/// - success: 成功 - 购买成功
/// - failed: 失败
/// - unbegin: 未开始
typedef NS_ENUM(NSInteger, InvoteToBuyStatus) {
    InvoteToBuyStatusOnGoing = 0,
    InvoteToBuyStatusUnlock,
    InvoteToBuyStatusSuccess,
    InvoteToBuyStatusFailed,
    InvoteToBuyStatusUnBegin
};


/**
 拉新抢购活动状态

 - InvoteToBuyStatusWaitingAudit: 待审核
 - InvoteToBuyStatusAuditPass: 审核通过
 - InvoteToBuyStatusAuditUnPass: 审核不通过
 - InvoteToBuyStatusOngoing: 进行中
 - InvoteToBuyStatusDidOver: 已结束
 */
typedef NS_ENUM(NSInteger, InvoteActivityStatus) {
    InvoteToBuyStatusWaitingAudit = 0,
    InvoteToBuyStatusAuditPass,
    InvoteToBuyStatusAuditUnPass,
    InvoteToBuyStatusOngoing,
    InvoteToBuyStatusDidOver
};


typedef NS_ENUM(NSInteger, B2CProductSectionType) {
    TopProductImageSection = 0,       // 顶部商品图
    ProductBaseInfoSection,       // 基本信息
    ProductActivityDescSection,   // 是否包邮，是否正在参与活动
    ProductQualityRuleSection,    // 假一赔三
    ProductGroupBuySection,       // 团购信息
    ProductBrandIntroduceSection, // 品牌介绍
    ProductPropertyAndSizeSection,// 商品属性，编号，材质，颜色，尺码表，标签
    BusinessNameSection,          // 商家名称
    RecommendProductSection,      // 推荐商品
    ProductDetailSection          // 图文详情
};

typedef NS_ENUM(NSInteger, SearchSortType) {
    SearchSortTypeComposite = 1,      //综合人气
    SearchSortTypeSales = 2,              //销量
    SearchSortTypeNew = 3,                //新品
    SearchSortTypePrice = 4               //价格
};

typedef NS_ENUM(NSUInteger, SearchOrderType) {
    SearchOrderTypeAscend = 1,      //升序
    SearchOrderTypeDescend = 2     //降序
};
//潮鞋、男装。。。
//带筛选
typedef NS_ENUM(NSUInteger, HomeSortType){
    // 0 新品 1 人气(综合) 2 销量 3 价格 默认 1
    ///新品
        HomeSortTypeNewGoods = 0,
    ///综合
        HomeSortTypeAll,
    ///销量
        HomeSortTypeSaleNum,
    ///价格
        HomeSortTypePrice
};
typedef NS_ENUM(NSUInteger, HomeShoeSortType){
    // 0:综合,1销量,2新品,3价格 默认 0
    ///综合
      HomeShoeSortTypeAll = 0,
    ///销量
     HomeShoeSortTypeSaleNum,
    ///新品
     HomeShoeSortTypeNewGoods,
    ///价格
     HomeShoeSortTypePrice
 };

typedef NS_ENUM(NSUInteger, HomeClothesSortType){
    // 1:综合,2销量,3新品,4价格 默认 1
    ///综合
    HomeClothesSortTypeAll = 1,
    ///销量
    HomeClothesSortTypeSaleNum,
    ///新品
    HomeClothesSortTypeNewGoods,
    ///价格
    HomeClothesSortTypePrice
};

typedef NS_ENUM(NSUInteger, SearchJumpType) {
    SearchJumpTypeH5 = 1,      //跳转h5页面
    SearchJumpTypeResultPage = 2,     //搜索结果页
    SearchJumpTypePromotion = 3     //大促
};

typedef NS_ENUM(NSUInteger, SearchProductChannel) {
    SearchProductChannelAll = 0,       //默认全部
    SearchProductChannelB2C = 1,     //b2c
    SearchProductChannelC2C = 2     //c2c
};


typedef NS_ENUM(NSInteger, TopTabIndex) {
    TopTabIndexNone = -1,       //默认不选中
    TopTabIndexDiscover = 0,     //发现
    TopTabIndexCalendar = 1,     //日历
    TopTabIndexIdentify = 2     //在线鉴定
};

/// 社区用户认证状态
///
/// - unAuth: 未认证
/// - officialAccount: 官方号
/// - daRen: 达人
/// - KOL: KOL
typedef NS_ENUM(NSInteger, OCUserIdentiyType) {
    OCUserIdentiyTypeUnAuth = 0,
    OCUserIdentiyTypeOfficialAccount,
    OCUserIdentiyTypeDaRen,
    OCUserIdentiyTypeKOL
};

typedef NS_ENUM(NSInteger, HomeItemShowType)  {
    HomeItemShowTypeProduct = 0,  //普通商品
    HomeItemShowTypeBargain,    // 助力砍价
    HomeItemShowTypeAssemble,   // 拼团
    HomeItemShowTypeAdvanceSale, // 新品预售
    HomeItemShowTypeB2cBrand, // B2C品牌
    HomeItemShowTypeC2cBrand, // C2C品牌
    HomeItemShowTypeShop, // 店铺
    HomeItemShowTypePromotion, // 平台大促
    HomeItemShowTypeSpecial, // 自定义专题
    HomeItemShowTypeLottery, // 天天抽奖
    HomeItemShowTypeLimitedSale, // 限量发售
    HomeItemShowTypeShoesEnter, // 球鞋入口
    HomeItemShowTypeClassification, // 分类
    HomeItemShowTypeSeries, // 系列
    HomeItemShowTypeIdentify, // 在线鉴定
    HomeItemShowTypeRushBuy, // 拉新抢购
    HomeItemShowTypeSupermeCategory, // supreme类目
    HomeItemShowTypeSupreme, // supreme
    HomeItemShowTypeB2cDetails, // B2C产品详情
    HomeItemShowTypeC2cDetails, // C2C产品详情
    HomeItemShowTypeBlackMarket, // 鬼市
    HomeItemShowTypeShoesList, // 球鞋榜
    HomeItemShowTypeShoesSearch, // 球鞋搜索
    HomeItemShowTypeVoucher,  // 领券中心
    HomeItemShowTypeClothesChannel,  //服饰频道
    HomeItemShowTypeB2CSearch,       //B2C搜索
    HomeItemShowTypeSearchAll,      //全站搜索
    HomeItemShowTypeCowMarketCouponDetail = 28   //预售券详情
};

typedef NS_ENUM(NSInteger, HomeDialogType)  {
    HomeDialogTypeUpgrade = 0,      //升级
    HomeDialogTypeGiftBag,          //新人大礼包
    HomeDialogTypeOpenPushSetting,  //消息弹窗
    HomeDialogTypeSign              //签到
};

typedef NS_ENUM(NSInteger, AliZhimaAuthCheckType)  {
    AliZhimaAuthCheckTypeVerifed = 0,      //已实名
    AliZhimaAuthCheckTypeNotvitify,         //未实名
    AliZhimaAuthCheckTypeUnknown           //未实名
};

typedef NS_ENUM(NSInteger, CowMarketEnterType)  {
    CowMarketEnterTypeBanner = 0,      // banner
    CowMarketEnterTypeSaleBtn,         // 鞋券卖出按钮
    CowMarketEnterTypePush,              // 推送
    CowMarketEnterTypeToast,            // 每日弹窗提示
    CowMarketEnterTypeGrid,              // 宫格
    CowMarketEnterTypeSplash,           // 闪屏
    CowMarketEnterTypeCategory,       // 合辑
    CowMarketEnterTypePreset,            //预留位
    CowMarketEnterTypeAsset,           //我的资产
    CowMarketEnterTypeDonewRemind   // 牛牛提醒
};

typedef NS_ENUM(NSInteger, ZLLoginType)  {
    ZLLoginTypeUnkown = 0,      //未知
    ZLLoginTypeOneKeyLogin,         //一键登录
    ZLLoginTypePhoneVerification,  //手机号验证码
    ZLLoginTypeAccountPassword,     //账号密码
    ZLLoginTypeWechat,              //微信
    ZLLoginTypeQQ                   //QQ
};

static NSString * _Nullable const KDefaultTimeFormatString = @"yyyy-MM-dd HH:mm:ss z";
static NSString * _Nullable const KNoZoneTimeFormatString = @"yyyy-MM-dd HH:mm:ss";

//需要登录的api返回错误通知key
#define KAuthorizationErrorNotificationKey @"authorizationError"

#endif /* ZLConstant_h */
